<script setup lang="ts">
onLaunch(() => {
  // console.log(uni.$uv.sys())

  // #ifdef MP
  const updateManager = uni.getUpdateManager()
  updateManager.onCheckForUpdate(async (res) => {
    // 请求完新版本信息的回调
    console.log('小程序新版', res.hasUpdate)
  })
  updateManager.onUpdateReady(async () => {
    const { confirm } = await uni.showModal({
      title: '更新提示',
      content: '新版本已经准备好，是否重启应用？',
      showCancel: true,
    })
    // 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
    confirm && updateManager.applyUpdate()
  })
  updateManager.onUpdateFailed(() => {
    // 新的版本下载失败
    uni.showModal({
      title: '更新提示',
      content: '已经有新版本了哟~，请您删除当前小程序，重新搜索打开哟~',
    })
  })
  // #endif

  appInit()

  uni.$on('token', handleMiddlewareToken)
})

function appInit() {
  // if (appService === '商标选标') {
  //   systemPinia.setChooseInfo()
  // }
  // systemPinia.setSystemInfo()
  // if (userPinia.getToken) {
  //   handleMiddlewareToken()
  // }
}

async function handleMiddlewareToken() {
  // console.log('路由跳转监听回调')
  // await refresh()
  // if (!userPinia.getToken) return
  // userPinia.getUserAuth()
  // userPinia.getAuthentication()
  // userPinia.getUserWalletInfo()
}
</script>

<style lang="scss">
/* #ifndef APP-PLUS-NVUE */
@import '@/static/scss/uni-app.scss';
@import '@/static/scss/index.scss';
/* #endif */

@import '@zebra-ui/swiper/index.scss';
</style>
